Release v0.28.0#421
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
0.28.0
Breaking changes
CompositeShapeRef::project_local_pointandproject_local_point_and_get_featurenow returnOption<...>instead of unwrapping internally, and take an additionalmax_distparameter thatbounds the search distance.
Modified
glamxto 0.3 (built onglam0.33),simbato 0.10,rstarto 0.13,hashbrownto 0.17,randto 0.10, andkiss3d(visual examples) to 0.42.glamvectors,which is not supported on SPIR-V targets. A new
VectorExt::vget/vsetAPI and afor_each_dim!macro are now used in place of
v[i].parry3d'sallocfeature also now gatessmallvec,downcast-rs,rstar, andglamx/approx, so the no-alloc build can target SPIR-V.Fixed
Bvh::scale/BvhNode::scaleproducing an inverted AABB on negative scale components, whichsilently broke queries on shapes scaled with reflections (e.g.
TriMesh::scaled). Scale componentsmust now be non-zero (previously: positive) (#406).
Voxels::scalednot scaling the internal chunk BVH, causing queries on scaled voxels to missgeometry (#419).
Bvh::optimize_incrementalpanicking after multipleremoves without an interveningrefitwhen the root collapses to a partial root, leaving orphaned wide nodes
(#409).
Aabb/BoundingSphere'sloosen/tighten(and their*_edvariants) to "must be non-negative" (#394).
relative to the simplex vertex magnitudes (#415).
starting at (or very close to) the contact boundary with a near-tangent direction would return
an unreliable normal. The fallback now uses the contact query to recover a robust closest-point
normal, and the small-TOI threshold was relaxed from
1e-5to1e-4.Aabb::cast_local_ray_and_get_normalpanicking with a subtraction overflow when casting azero-direction ray starting inside the AABB (#383).
TriMesh::intersection_with_local_planeon degenerate adjacency graphsthat don't loop cleanly back to the starting index
(#398).
mesh_intersectionwhen constraint edges overlap (e.g. for co-planar triangles).Overlapping constraints are now skipped instead of crashing the CDT
(#389).
try_convex_hulland returning an empty hull on failure (#347).
WSign::copy_sign_toon non-CUDA targets by using the nativecopysign(the bit-twiddlingworkaround is now scoped to
nvptx64, wherecuda_std'scopysigndoes not compile).